Freelemelectronic.com

Электроника без границ.

Продолжаем делать простые и порой очень необходимые устройства которые по моему мнению должны быть в арсенале радиолюбителя. На этот раз это редактор блоков MMC и SD карточек. Вещь будет полезна при отладке различных изделий осуществляющих запись или чтение SD карт. Устройство состоит из платы "Blue pill" (синяя таблетка) с STM32F103 на борту и Push-Push адаптера для подключения SD card. Кому интересно карточка подключена к микроконтроллеру по моему любимому интерфейсу SPI как и в предыдущем проекте это SPI2. Питание карточки также осуществляется от регулятора питания на "Blue pill". Схема подключения выглядит так.

Сама плата "Blue pill" подключена к компьютеру через USB , на котором запущена программа "SD card block editor.exe". Программа скомпилированна из LabVIEW и ипользует мост USB-COM. В контроллер STM32F103C8T6 находящийся на плате "Blue pill" залита прошивка эмулютор ком порта с использованием библиотеки Hall Cube MX. Может показаться что скорости ком порта будет недостаточно однако для просмотра и редактирования одиночных блоков длинной в 512 байт скорости COM порта вполне хватает. В моем случае для редактирования SD MMC карт используется режим работы SPI если надо быстрее тогда SD режим вам в руки. Все в сборе выглядит так.

Отдельно хочу остановиться на очень важном компоненте использованном при отладке устройства изображенном на рисунке ниже. Вещь просто незаменимая когда вам необходимо подключить какой либо отладчик не разрывая цепь из проводов. Устройство-гребенка работает на ура не ломается всем советую.

Теперь остановимся на программе редакторе "SD card block editor.exe". после запуска программы открывается окно с настройками. Выберите ком порт к которому подключено устройство. После удачного подключения выберите команду SD_ini и отправьте запрос. Затем выберите команду действием которой вы хотите воспользоваться это чтение запись или стирание блока. Отредактируйте блок если это необходимо. Выберите номер блока над которым вы хотите выполнить действие и отправьте запрос. Интерфейс программы интуитивно понятен проблем с использованием быть не должно. Еще одно программа ничего не знает о файловых системах хотя вам ничего не мешает записать какой либо файл на флешку затем найти его и отредактировать, CRC конечное не сойдется но как эксперимент будет итересен.

Еще одна программа которая будет полезна для тех кто пробует общаться с SD картами, это программа для расчета CRC7 команд CMD. По дефолту при работе в SPI режиме CRC отключен кроме команд (CMD0, CMD8) однако если вы включите проверку CRC командой CMD59 вам понадобиться расчитать CRC7 для вашей команды. Программа имеет одноименное название "CRC7.exe" и интуитивно понятна. На скрине введена команда CMD0.

Команда CMD0 влогическом анализаторе.

Видео с работой устройства.

В архиве к проекту находятся скомпилированные из Labview файлы "SD card block editor.exe" и "CRC7.exe , hex файл прошивки для "Blue pill", USB драйвер и программу "visa450full" возьмете в архиве проекта "STM32F103CBT6 и SI4432". Скачать здесь

You can contact the developers of the project freelemelectronic.com by e-mail:
freelimelectronic@gmail.com.